﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MJM.RPP.AccesoDatos;
using MJM.RPP.EntidadesNegocio;

namespace MJM.RPP.ComponentesNegocio
{
    public static class ComercioCN
    {
        public static int Insertar(ComercioEN obj)
        {
            return ComercioAD.Insertar(obj);
        }

        public static ComercioEN ObtenerRuc(string RUC)
        {
            ComercioEN obj = new ComercioEN();
            obj.Nombre = "";
            obj.RUC = RUC;
            obj.IdRubro = 0;
            obj.Eliminado = 1;
            List<ComercioEN> lst=ComercioAD.ListaComercios(obj);
            if(lst.Count>0)
                return lst[0];
            return null;
        }

        public static List<ComercioEN> ListarComercios()
        {
            ComercioEN obj = new ComercioEN();
            obj.Nombre = "";
            obj.RUC = "";
            obj.IdRubro = 0;
            obj.Eliminado = 1;
            return ComercioAD.ListaComercios(obj);
        }

        public static ComercioEN ObtenerID(int IdComercio)
        {
            List<ComercioEN> lst = ListarComercios();
            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].Codigo == IdComercio)
                {
                    if (lst[i].Mail == "")
                        lst[i].Mail = "Sin correo";
                    return lst[i];
                }
            }
            return null;
        }

        public static int Eliminar(int IdComercio)
        {
            return ComercioAD.Eliminar(IdComercio);
        }

        public static List<string> ListarVias()
        {
            return ComercioAD.ListarViasObservatorio();
        }

        public static List<AreaEN> ListarRubros()
        {
            return ComercioAD.ListarRubros();
        }
    }
}
